package com.netease.nie.dto;

import java.util.List;

import com.alibaba.fastjson.annotation.JSONField;

public class ExchangeGoodsExchangeDto {
	/**
	 * 商品封面图
	 */
	@JSONField(name="cover_url")
	private String coverUrl;
	
	private String imageWapUrl;
	
	private String imageWebUrl;
	
	@JSONField(name="exchange_goods_id")
	private Integer goodsId;
	
	/**
	 * 商品标题
	 */
	@JSONField(name="title")
	private String title;
	
	/**
	 * 商品副标题
	 */
	@JSONField(name="sub_title")
	private String subTitle;
	
	/**
	 * 消耗积分
	 */
	@JSONField(name="price")
	private Integer price;
	
	/**
	 * 兑换时间
	 */
	@JSONField(name="exchange_time")
	private String exchangeTime;
	
	/**
	 * 过期时间
	 */
	@JSONField(name="expire_date")
	private String expireDate;
	
	/**
	 * 兑换码
	 */
	@JSONField(name="exchange_code")
	private String exchangeCode;
	
	/**
	 * 二维码url
	 */
	@JSONField(name="qrcode_url")
	private String qrcodeUrl;
	
	/**
	 * 电子凭证url
	 */
	@JSONField(name="electronic_credential_url")
	private String electronicCredentialUrl;
	
	/**
	 * 解锁的商品封面url
	 */
	@JSONField(name="unlock_goods_cover_url")
	private String unlockGoodsCoverUrl;
	
	/**
	 * 解锁的商品标题
	 */
	@JSONField(name="unlock_goods_title")
	private String unlockGoodsTitle;

	/**
	 * 订单流水号
	 */
	@JSONField(name = "order_id")
	private Long orderId;
	
	/**
	 * 兑换用户id
	 */
	@JSONField(name = "user_id")
	private Long userId;
	
	/**
	 * 收货地址
	 */
	@JSONField(name = "address")
	private OrdersAddressDto ordersAddressDto;
	
	/**
	 * 商品跟踪
	 */
	@JSONField(name = "orders_trace_list")
	private List<CustomGoodsPrizeOrdersTraceInfoDto> ordersTraceDtos;
	
	/**
	 * 物流信息
	 */
	@JSONField(name = "logistics")
	private LogisticsDto logisticsDto;	
	
	public String getCoverUrl() {
		return coverUrl;
	}

	public void setCoverUrl(String coverUrl) {
		this.coverUrl = coverUrl;
	}

	@JSONField(name="image_wap_url")
	public String getImageWapUrl() {
		return imageWapUrl;
	}

	@JSONField(name="image_wap_url")
	public void setImageWapUrl(String imageWapUrl) {
		this.imageWapUrl = imageWapUrl;
	}

	@JSONField(name="image_web_url")
	public String getImageWebUrl() {
		return imageWebUrl;
	}

	@JSONField(name="image_web_url")
	public void setImageWebUrl(String imageWebUrl) {
		this.imageWebUrl = imageWebUrl;
	}

	public Integer getGoodsId() {
		return goodsId;
	}

	public void setGoodsId(Integer goodsId) {
		this.goodsId = goodsId;
	}

	public String getTitle() {
		return title;
	}

	public void setTitle(String title) {
		this.title = title;
	}
	
	public String getSubTitle() {
		return subTitle;
	}

	public void setSubTitle(String subTitle) {
		this.subTitle = subTitle;
	}
	
	public Integer getPrice() {
		return price;
	}

	public void setPrice(Integer price) {
		this.price = price;
	}

	public String getExchangeTime() {
		return exchangeTime;
	}

	public void setExchangeTime(String exchangeTime) {
		this.exchangeTime = exchangeTime;
	}

	public String getExpireDate() {
		return expireDate;
	}

	public void setExpireDate(String expireDate) {
		this.expireDate = expireDate;
	}

	public String getExchangeCode() {
		return exchangeCode;
	}

	public void setExchangeCode(String exchangeCode) {
		this.exchangeCode = exchangeCode;
	}

	public String getQrcodeUrl() {
		return qrcodeUrl;
	}

	public void setQrcodeUrl(String qrcodeUrl) {
		this.qrcodeUrl = qrcodeUrl;
	}

	public String getElectronicCredentialUrl() {
		return electronicCredentialUrl;
	}

	public void setElectronicCredentialUrl(String electronicCredentialUrl) {
		this.electronicCredentialUrl = electronicCredentialUrl;
	}

	public String getUnlockGoodsCoverUrl() {
		return unlockGoodsCoverUrl;
	}

	public void setUnlockGoodsCoverUrl(String unlockGoodsCoverUrl) {
		this.unlockGoodsCoverUrl = unlockGoodsCoverUrl;
	}

	public String getUnlockGoodsTitle() {
		return unlockGoodsTitle;
	}

	public void setUnlockGoodsTitle(String unlockGoodsTitle) {
		this.unlockGoodsTitle = unlockGoodsTitle;
	}

	public Long getOrderId() {
		return orderId;
	}

	public void setOrderId(Long orderId) {
		this.orderId = orderId;
	}

	public Long getUserId() {
		return userId;
	}

	public void setUserId(Long userId) {
		this.userId = userId;
	}
	
	public OrdersAddressDto getOrdersAddressDto() {
		return ordersAddressDto;
	}

	public void setOrdersAddressDto(OrdersAddressDto ordersAddressDto) {
		this.ordersAddressDto = ordersAddressDto;
	}

	public List<CustomGoodsPrizeOrdersTraceInfoDto> getOrdersTraceDtos() {
		return ordersTraceDtos;
	}

	public void setOrdersTraceDtos(List<CustomGoodsPrizeOrdersTraceInfoDto> ordersTraceDtos) {
		this.ordersTraceDtos = ordersTraceDtos;
	}

	public LogisticsDto getLogisticsDto() {
		return logisticsDto;
	}

	public void setLogisticsDto(LogisticsDto logisticsDto) {
		this.logisticsDto = logisticsDto;
	}
	
}
